Base64 Encoder / Decoder
import base64
def encode_text(text):
encoded_bytes = base64.b64encode(text.encode('utf-8'))
return encoded_bytes.decode('utf-8')
def decode_text(encoded_text):
try:
decoded_bytes = base64.b64decode(encoded_text.encode('utf-8'))
return decoded_bytes.decode('utf-8')
except Exception as e:
return f"Error decoding text: {e}"
def main():
print("--- Base64 Encoder / Decoder ---")
choice = input("Choose (e)ncode or (d)ecode: ").strip().lower()
if choice == 'e':
text = input("Enter text to encode: ")
encoded = encode_text(text)
print(f"Encoded text: {encoded}")
elif choice == 'd':
encoded_text = input("Enter text to decode: ")
decoded = decode_text(encoded_text)
print(f"Decoded text: {decoded}")
else:
print("Invalid choice. Please enter 'e' or 'd'.")
if __name__ == "__main__":
main()
Code output
--- Base64 Encoder / Decoder ---
Choose (e)ncode or (d)ecode: e
Enter text to encode: Hello, World!
Encoded text: SGVsbG8sIFdvcmxkIQ==
--- Base64 Encoder / Decoder ---
Choose (e)ncode or (d)ecode: d
Enter text to decode: SGVsbG8sIFdvcmxkIQ==
Decoded text: Hello, World!